#ifndef __SERVO_H
#define __SERVO_H

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "stdio.h"
#include "string.h"
#include <stdlib.h>
#include <math.h>

#define delay_time 500

#define x_on GPIO_SetBits(GPIOC,GPIO_Pin_13);
#define y_on GPIO_SetBits(GPIOC,GPIO_Pin_14);
#define z_on GPIO_SetBits(GPIOC,GPIO_Pin_15);

#define step_x_on GPIO_SetBits(GPIOA,GPIO_Pin_0)
#define step_y_on GPIO_SetBits(GPIOA,GPIO_Pin_1)
#define step_z_on GPIO_SetBits(GPIOA,GPIO_Pin_5)

#define step_x_off GPIO_ResetBits(GPIOA,GPIO_Pin_0)
#define step_y_off GPIO_ResetBits(GPIOA,GPIO_Pin_1)
#define step_z_off GPIO_ResetBits(GPIOA,GPIO_Pin_5)

#define dir_x_positive  GPIO_SetBits(GPIOA,GPIO_Pin_3)
#define dir_y_positive  GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define dir_z_positive  GPIO_SetBits(GPIOA,GPIO_Pin_5)

#define dir_x_negative GPIO_ResetBits(GPIOA,GPIO_Pin_3)
#define dir_y_negative GPIO_ResetBits(GPIOA,GPIO_Pin_4)
#define dir_z_negative GPIO_ResetBits(GPIOA,GPIO_Pin_5)

void Servo_Init(void);
void Motor(int x,int y,int z);

#endif

